raFS

raFS is een opslagsysteem waarrmee lange bestandsnamen en een onbeperkt aantal objecten in mappen kunt opslaan. De bestanden die u bewaart worden op een onderliggende opslagsysteem, b.v. ADFS, als afzonderlijke bestanden opgeslagen.

raFS is Free Software, geschreven door Richard Atterer.


Deel I - Handleiding

Deel II - Technische details (Engels)


Opmerkingen bij versie 1.16 (05-05-1999)

raFS is op dit moment erg stabiel maar dit betekent niet dat u niet voorzichtig moet zijn als u aan raFS uw waardevolle gegevens toevertrouwd. Ik moedig u aan om van uw waardevolle gegevens daarom een veiligheidskopie te maken, indien u deze wegschrijft met raFS.

Belangrijke dingen die u bij het gebruik van raFS moet onthouden zijn:

Als raFS de enige kopie van uw favoriete bestand overschrijft, zeg dan niet dat ik u niet gewaarschuwd heb.


Introductie

De standaard-opslagsystemen van Acorn (d.w.z. alle die de FileCore gebruiken) beperken de lengte van bestandsnamen tot 10 tekens en het maximaal mogelijke bestanden tot 77 per map, hetgeen nogal irritant is. Daarom zijn er al meerdere pogingen geweest om de FileCore te omzeilen. De meeste gemaakte programma's zijn image-opslagsystemen, deze spreken een enkele bestand op disk zo aan, als was het een disk die bestanden en mappen bevat:

raFS is nog een image-opslagsysteem nog een hack: Het is geschreven als normaal opslagsysteem. De bestanden die U bewaart naar raFS worden niet in één groot bestand opgeslagen, maar als afzonderlijke bestanden in een map-structuur, die het programma aanmaakt op een ander opslagsysteem. Hiermee is het mogelijk om volledig gebruik te maken van de mogelijkheden om bestanden te beheren van het onderliggende opslagsysteem, hetgeen veel flexibeler is. Hiernaast is de kans dat een bestand gered kan worden, als er iets fout gaat, veel groter.

raFS heeft de volgende eigenschappen:

Deze documentatie is opgedeeld in twee delen. Het eerste deel is bedoeld voor mensen die raFS op de desktop willen gebruiken, terwijl het tweede (engelse) deel de interface van het opslagsysteem meer in detail beschrijft. Het is niet nodig om deze te lezen, omdat de meeste informatie alleen voor gevorderden en programmeurs relevant zijn.

Ik hoop dat dit programma nuttig zal zijn!

Terug naar de inhoudsopgave


Gebruik

raFS wordt in het geheugen geladen, als u op !raFS of een applicatie-disk (zoals het voorbeeld !raFSDisc) dubbelklikt, en installeerd een symbool op de symbolenbalk. Indien u het programma bij het opstarten automatisch geladen wilt hebben, kunt u het in uw !Boot.Choices.Boot.PreDesk-map kopiëren.

Voor u begint moet de manier waarop raFS zijn disks beheert duidelijk zijn. Eigenlijk is het woord "disk" misleidend - raFS gebruikt namelijk geen eigen diskformaat. Toch zal ik van "disks" spreken, omdat deze namelijk op dezelfde manier behandeld worden als b.v. ADFS met diskettes omgaat: Ze kunnen aangemaakt, hernoemd, aangemeld en afgemeld worden en hun naam verschijnt in het map-venster in de vorm "raFS::Disknaam.$. ..." In tegenstelling tot image-opslagsystemen worden raFS-disks niet in één bestand, maar als afzonderlijke bestanden in een map opgeslagen.

raFS kan de gegevens, die in zijn disks opgeslagen worden, in twee soorten mappen opslaan: Ofwel in een applicatie-map, wiens naam begint met "!" en wordt weergegeven met een speciaal symbool. De tweede mogelijkheid is een normale map, die niet onderscheiden kan worden van een normale map totdat er op wordt gedubbelklikt. Als men dit doet en raFS is geladen, dan wordt de in de map opgeslagen raFS-disk aangemeld en de hoofdmap van de raFS disk wordt geopend in plaats van de map waar u op gedubbelklikt heeft.

Als het programma niet geladen is als u dubbelklikt op een normale map die een raFS disk bevat of als het gelezen is, maar u houdt de SHIFT-toets ingedrukt bij het dubbelklikken, dan ziet u de werkelijke inhoud van de map: Een bestand genaamd !Atterer (ja, ik weet dat ik bescheiden ben, om het zo te noemen), een bestand genaamd !Mount en een map A0 met verdere onderliggende mappen en bestanden met vergelijkbare namen.

Verander of wis deze bestanden niet, tenzij u weet wat u doet!

Er dient opgemerkt te worden dat raFS zijn eigen mappen onderscheidt van andere, door het zoeken naar het !Mount-bestand en deze slechts start met Obey als de map zou moeten worden geopend. Het bestand, dat normaal uitgevoerd wordt, laadt ook raFS, als dit nog niet gebeurt is, daarom kunt u simpelweg op !Mount dubbelkliken als u een raFS-map openen wilt, maar raFS nog niet geladen was. (Voor het uitvoeren wordt Obey en niet simpelweg Run gebruikt, omdat het bestandstype niet altijd correct hoeft te zijn - b.v. als PC gebruikt is om een raFS-disk op een CD-ROM te branden.)

Wanneer u een disk aanmeldt wordt, wordt een bestand genaamd Lock in de bewaarmap van de desbetreffende raFS disk aangemaakt en wordt weer verwijdert wanneer de disk afgemeld wordt. Dit mechanisme wordt gebruikt om te controleren of er naar de bewaarmap geschreven mag worden en met de inhoud van dit bestand kan raFS de disk toch herkennen wanneer u de naam van bewaarmap van de raFS disk gewijzigd heeft. Als een disk nog niet aangemeld is en er staat een Lock- bestand dan weigert raFS deze disk aan te melden (bv. als het al aangemeld door een raFS op een andere machine via een netwerk) of geeft een waarschuwing dat u deze disk moet controleren (omdat toen de disk was aangemeld: de computer vastliep of herstart is).

Terug naar de inhoudsopgave

Werken met disks

Het symbolenbalk-menu stelt vaak gebruikte operaties ter beschikking. Als er geen disks zijn aangemeld, zijn de opties onder de stippellijn weggegrijsd.
  • Met Alleen-lezen kan men disks beveiligen tegen ongewild schrijven beveiligen. Als de disk schrijfbeveiligd is, dan is de naam aangevinkt in het submenu. Deze optie werkt niet voor disks die op DOSFS opgeslagen zijn, omdat dit opslagsysteem zich niet correct gedraagt.
  • Met Naam disk, kunt u de naam van een disk wijzigen. (U dacht al zoiets, nietwaar?)
  • Meld af verwijdert de geselecteerde disk van de lijst met disks die bij RiscOS bekend zijn - probeert men daarna toch de disk te benaderen, dan verschijnt de foutmelding Disk niet aanwezig. Ook nu kan men alle aangemelde disks afmelden door de optie "Afmelden" te kiezen zonder naar het sub-menu te gaan.
  • Door een disknaam te selecteren in het Controleer-submenu start een diskcontrole op die raFS disk - zie hieronder voor meer details.
  • Open hoofd opent de hoofdmap voor de geselecteerde disk of voor alle aangemelde disks als de menu-optie in het hoofdmenu van de symbolenbalk wordt aangeklikt.

Belangrijk: Indien u een opslagmap wilt verplaatsen of de schijf waar deze op opgslagen is wilt hernoemen, dan moet u de disk weer aanmelden bij raFS (bv. door er op te dubbelklikken) zodat de nieuwe naam bij raFS bekend is.

[The icon bar menu]

De menu-optie Maak leeg is onder normale omstandigheden niet noodzakelijk. Als u deze optie aanklikt dan worden alle gewijzigde, maar nog niet bewaarde gegevens opgeslagen. U moet de buffers echter alleen leegmaken, als raFS dit door een fout niet automatisch zelf kon doen. (b.v. indien u op Afbreken geklikt had, als er gevraagd werd een diskette, met daarop een raFS-disk, in te voeren in de diskdrive.)

Terug naar de inhoudsopgave

Creëeren van nieuwe disks

Nieuwe disks kunnen op een eenvoudige manier aangemaakt worden, met het venster dat verschijnt als men de muispijl naar rechts verplaatst bij de menu-optie Nieuwe disk. Met de "App"-optie of door invoer van een applicatie-naam, die met "!" begint", word gekozen of men een normale of een applicatie map gemaakt moet worden. Nadat u een naam voor de nieuwe disk ingevoerd heeft, wordt deze gemaakt zodra men het symbool naar een map venster sleept. [The 'Create new disc' window]

raFS heeft de nuttige eigenschap dat ook een hele harde schijf of een diskette voor een raFS-disk gebruikt kan worden. Als u klikt op b.v. het diskdrive-symbool, om de hoofdmap te openenen, zoekt het programma op eenzelfde manier naar een !Mount-bestand als bij het dubbelklikken op een map-symbool. Om een zo'n disk aan te maken, dan moet u de naam van de hoofdmap invoeren (b.v. ADFS::HD.$), de naam voor de nieuwe disk kiezen en daarna op Creëer klikken.

Terug naar de inhoudsopgave

Het instelvenster

Het aanklikken van het raFS-symbool op de symbolenbalk met PASAAN of het aanklikken van de menu-optie Keuzes... opent een venster waarin men verschillende instellingen van het programma kan wijzigen. U kunt in dit venster ook uw voorkeuren opslaan.

Aanmelden van mappen bij opstarten: In deze invoervelden van dit gedeelte kunt u de namen van 3 disks opgeven, als men deze op 1 van deze drie invoervelden sleept. De in deze mappen opgeslagen raFS-disks worden dan steeds als raFS opgestart wordt automatisch aangemeld.

Commando's bij het aanklikken symbolenbalk: De commando's die worden uitgevoerd bij het aanklikken van het symbool van de raFSFiler op de symbolenbalk kunnen voor elke muisklik, KIES/PASAAN plus combinaties met de SHIFT/CTRL toetsen, worden ingesteld. Klik hier voor meer details van de commando's die standaard staan ingesteld. Standaard zijn deze waarden ingesteld:

Mapbuffer:In dit gedeelte van het instelvenster kunt u de mapbuffer van raFS instellen. Deze mapbuffer wordt gebruikt door raFS en versnelt de toegang tot de disks. Wanneer u in een map iets wijzigd, bv. het wissen van een bestand, dan wordt de gewijzigde informatie niet direct weggeschreven, maar na een bepaalde tijd of na een bepaald aantal bewerkingen.

Opmerking: Het feit dat de inhoud van mappen pas na een bepaalde tijd bewaard worden betekent dat als u de inhoud van een map verandert en uw computer daarna direct herstart (reset) zal de inhoud van de map niet ververst zijn. Als u de map daarna opent bestaan gewiste bestanden nog steeds en nieuwe aangemaakte bestanden zijn er gewoon niet! Dit moet natuurlijk voorkomen worden. Dus als uw software heeft dat uw computer vaak vast laat lopen bij handelingen met het opslagsysteem kunt u die vertraging als volgt uit zetten:

Voor de beide invoervelden waarin u de vertraging in centiseconden invult en het veld waar u het aantal bewerkingen invult hebben de waarden 0 en 1 een speciale betekenis. Een 0 betekent dat de vertraging en het aantal bewerkingen waarna de gewijzigde informatie bewaard compleet wordt uitgezet (Als beide waarden 0 zijn dan worden gewijzigde mappen alleen bewaart om ruimte te maken wanneer de mapbuffer vol zit en wanneer disks afgemeld worden.) Een waarde van 1 in beide invoervelden forceert dat elke wijziging in een map direct wordt doorgevoerd naar het onderliggende opslagsysteem. (Als u een beetje verstand hebt van *commando's kunt u beter omgaan met applicaties die uw systeem vaak laat vastlopen door de commando's raFS_Unsafe en raFS_Safe aan de !Run toe te voegen.)

Diversen: Een paar opties van de raFSFiler.

Aan de onderkant van het venster zijn vier knoppen: Standaard vult de "fabriekswaarden" in de invoervelden. Bewaar zorgt dat raFS de gewijzigde instellingen gebruikt en bewaart de gewijzigde instellingen. De Annuleer knop sluit het venster zonder dat de gewijzigde instellingen gebruikt worden. Als u met PASAAN op deze knop klikt dan worden de vorige instellingen in de invoervelden ingevuld. Stel in zorgt dat raFS de gewijzigde instellingen gebruikt maar bewaart ze niet. Dit betekent dat de volgende keer dat raFS opgestart wordt, de oude instellingen gebruikt worden. Als u op de laatste drie knoppen met KIES klikt dan wordt het venster gesloten, klikt u met PASAAN dan blijft het venster gewoon open.

Terug naar de inhoudsopgave


Controleren van beschadigde disks

Soms kan een raFS disk beschadigd raken. Dit kan gebeuren als de computer vastloopt direct na het bewaren van gegevens zodat raFS de gewijzigde gegevens nog niet heeft kunnen opslaan op het onderliggende opslagsysteem. Hierdoor kunnen sommige bestanden niet geopend worden of net bewaarde bestanden staan niet meer in de map of bestanden die net zijn gewist zijn nog steeds aanwezig.

Probeer deze bestanden van beschadigde disks nooit te wissen want u kan daardoor gegevens van andere bestanden wissen!

Met de controleer optie kunt u beschadigde disks opsporen en repareren. Om dit proces te starten moet u de disknaam in de Controleer submenu aanklikken (of u gebruikt het Verify-commando). Inplaats van het aanklikken van de disknaam kunt u ook de menukeuze Controleer aanklikken. Nu worden alleen de disks die foutmeldingen gaven bij het aanmelden gecontroleerd. De namen van de mappen die gecontroleerd worden en nog wat andere meldingen worden weergegeven tijdens het controleren. Sommige van deze meldingen hebben nog wat extra uitleg nodig:

Elke map en bestand zonder referentie worden in de Lost+Found map gekopieerd, raFS maakt deze map in de hoofdmap van de disk.

Terug naar de inhoudsopgave


Contact met de auteur

Als u mij een fouten-rapport (bug report) wilt sturen, suggesties voor toekomstige versies van raFS of mij alleen maar wilt vertellen hoe prachtig dit programma is, kunt u contact met mij opnemen via email (voorkeur) of "gewoon" via een brief.

Mijn email-adres is atterer@informatik.tu-muenchen.de (PGP-sleutel). Om de laatste versie van raFS op te halen moet u langs mijn internet-pagina gaan http://www.informatik.tu-muenchen.de/~atterer/.

In het geval dat u mij een bezoekje wilt brengen en u uw mening wilt vertellen over het feit dat raFS al uw gegevens beschadig heeft, is hier mijn adres:

        Richard Atterer
        Beethovenstraße 30
        86391 Stadtbergen
        Deutschland

Terug naar de inhoudsopgave


Overzicht van de verschillende versies

Ik wil de volgende mensen bedanken voor hun suggestie en hun fouten-rapport: Stefan Bellon, Emil Brunavs, Peter Burwood, Nick Clark, Dave Daniels, Justin Fletcher, Mike Gregory, Tony Houghton, Rick Hudson, Hans de Jong, James Larcombe, Vincent Lefevre, Marko Lukat, Robin Moffatt, Jakob Stoklund Olesen, David Pilling, Tim Rowledge, Darren Salt, Reiner Schulz, Dick Tanis, David Thomas, Reuben Thomas, Martin Tillman.

V1.15 (14-11-1998)

V1.14 (15-10-1998) V1.13 (10-05-1998) V1.12 (22-02-1998)

Uitgegeven op een Acorn User-Coverdisk.

V1.11 (14-02-1998) V1.10 (10-01-1998) V1.02 beta (30-11-1997) V1.01 beta (09-11-1997) V1.00 beta (30-10-1997)

Terug naar de inhoudsopgave